package com.syh.jn.scm.dto.downstream.logistics;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * Created by soci.song on 2018/11/2.
 */
@Data
public class DownLogisticsBillVo implements Serializable {
  /**
   * id
   */
  private Long id;
  /**
   * 物流单编号
   */
  private String code;
  /**
   * 对应订单id
   */
  private Long orderId;
  /**
   * 订单类型
   */
  private Short orderType;
  /**
   * 订单编号
   */
  private String orderCode;
  /**
   * 发货仓库id
   */
  private Long depotId;
  /**
   * 发货仓库name
   */
  private String depotName;
  /**
   * 客户类型
   */
  private Short customerType;
  /**
   * 客户id
   */
  private Long customerId;
  /**
   * 物流状态(0：未发车 1:已发车 2：已收货)
   */
  private Short logisticsState;
  /**
   * 物流类型(1:空运 2:陆运 3:海运)
   */
  private Short logisticsType;
  /**
   * 物流公司id
   */
  private Long logisticsCompanyId;
  /**
   * 物流公司name
   */
  private String logisticsCompanyName;
  /**
   * 航班号
   */
  private String flightNumber;
  /**
   * 海航号
   */
  private String shippingNumber;
  /**
   * 货车车牌号
   */
  private String plateNumber;
  /**
   * 预计到达时间(物流)
   */
  private Long etaDateTimestamp;
  /**
   * 司机姓名
   */
  private String driverName;
  /**
   * 司机联系电话
   */
  private String driverContactPhone;
  /**
   * 发货备注(物流)
   */
  private String deliveryNotes;
  /**
   * 发货地区编码
   */
  private String deliveryDeliAreaCode;
  /**
   * 发货地址省 市 区
   */
  private String deliveryDeliArea;
  /**
   * 发货人详细地址
   */
  private String deliveryDeliAddress;
  /**
   * 发货时间
   */
  private Long deliveryTimestamp;
  /**
   * 上传发货图片URL
   */
  private String deliveryCarImgUrl;
  /**
   * 上传发货图片URL
   */
  private String deliveryContractImgUrl;
  /**
   * 上传收货图片URL
   */
  private String collectContractImgUrl;
  /**
   * 运费承担方(0:买家承担  1:卖家承担费用)
   */
  private Short freightTake;
  /**
   * 运费承担方式(0:预收买家  1:买家到付)
   */
  private Short freightType;
  /**
   * 运费金额
   */
  private BigDecimal totalFreight;
  /**
   * 创建日期
   */
  private Long createTimeStamp;
  /**
   * 最后修改日期
   */
  private Long lastUpdateTimeStamp;
  /**
   * 收货人姓名
   */
  private String deliName;
  /**
   * 收货人联系电话
   */
  private String deliTel;
  /**
   * 要求到货时间
   */
  private Long receiveTimestamp;
  /**
   * 收货地区编码
   */
  private String deliAreaCode;
  /**
   * 收货地址省 市 区
   */
  private String deliArea;
  /**
   * 收货人详细地址
   */
  private String deliAddress;
  /**
   * 入库时间(收货)
   */
  private Long storageTimestamp;
  /**
   * 归属服务商id
   */
  private Long businessEntityId;
  /**
   * 主单id
   */
  private Long subjectBillId;
  /**
   * 副单id
   */
  private Long secondaryBillId;
  /**
   * 发货类型(1:物流发货,2:快递发货,3:其它发货)
   */
  private Short deliveryType;
  /**
   * 快递单号
   */
  private String courierNumber;
  /**
   * 物流单物流结算状态(0：未生成对账单 1：已生成对账单 -1：已取消)
   */
  private Short statementState;
  /**
   * 物流单项
   */
  private List<DownLogisticsBillItemVo> items;
}
